<?php

/**
 * Category form.
 *
 * @package    zzz
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class CategoryForm extends BaseCategoryForm
{
  public function configure()
  {
      unset($this['id'], $this['type'], $this['type_old'], $this['is_static'], $this['lft'], $this['rgt'], $this['level']);
      
      // WIDGETS
      $this->widgetSchema['name']      = new sfWidgetFormInputText(array(), array('size' => 70));
      $this->widgetSchema['sort']      = new sfWidgetFormInputText(array(), array('size' =>10));
      $this->widgetSchema['is_public'] = new sfWidgetFormInputCheckbox(array(), array('value'=>1));
      $this->widgetSchema['is_active'] = new sfWidgetFormInputCheckbox(array(), array('value'=>1));
      
      // VALIDATORS
      $this->validatorSchema['parent_id'] = new sfValidatorPass();
      $this->validatorSchema['name']      = new sfValidatorString(array(), array('required'=>'&darr; Утга оруулна уу &darr;'));
      $this->validatorSchema['sort']      = new sfValidatorInteger(array('required' => false), array('invalid'=>'&darr; Зөвхөн тоон утга зөвшөөрөгдөнө &darr;'));
      $this->validatorSchema['is_active'] = new sfValidatorPass();
      $this->validatorSchema['is_public'] = new sfValidatorPass();
      
      // LABELS
      $this->widgetSchema->setLabel('parent_id', 'Эцэг ангилал');
      $this->widgetSchema->setLabel('name', 'Нэр');
      $this->widgetSchema->setLabel('sort', 'Дэс дараалал');
      $this->widgetSchema->setLabel('is_active', 'Идэвхитэй эсэх');
      $this->widgetSchema->setLabel('is_public', 'Нээлттэй эсэх');
      
      
      // HELPS
      $this->getWidgetSchema()->getFormFormatter()->setHelpFormat('%help%');
      $this->widgetSchema->setHelp('sort', 'Энд оруулсан утгаар ихээс багаруу эрэмбэлэгдэн жагсана.');
      $this->widgetSchema->setHelp('is_public', 'Нээлттэй биш ангилалд зөвхөн админ агуулга оруулна. <br>Гишүүд зөвхөн нээлттэй ангилалд агуулга оруулах эрхтэй.');
  }

}